package com.itheima.d1_properties;

import java.io.FileReader;
import java.io.FileWriter;
import java.util.Properties;

/**
 * @ClassName PropertiesTest3
 * @Author 16799
 * @Date 2025/8/28 12:07
 * @Version 1.0
 * @Description TODO
 *
 *  视频时间是2023.3.22，这套课程原来是2021.9.22，确实删减很多，带了一些线下的录像视频缝合进来，
 *  线下视频讲的案例更多，注释更完善
 *
 *  案例：读取属性文件内容，更改特定信息
 **/
public class PropertiesTest3 {
    public static void main(String[] args) throws Exception {
        //目标：读取属性文件，判断是否存在工资，把工资改成一万二
        //1.加载属性文件的键值对到程序中
        Properties p = new Properties();    //

        //2.开始加载
        p.load(new FileReader("Day10Properties-Xml-Log-App\\src\\users.txt"));

        //3.判断是否包含工资这个键  注意：我刚开始用的是contains，应该用containsKey方法
        if (p.containsKey("工资")){
            p.setProperty("工资","一万二");
        }

        //4.把p对象的键值对数据重新写出到属性文件中
        //奇怪的是只改了键为“工资”的值，其他键值对没有被删除或者被覆盖掉
        p.store(new FileWriter("Day10Properties-Xml-Log-App\\src\\users.txt"),"gong zi 12000");
    }
}
